package com.guodi.common.dto;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.InputStream;

/**
 * 下载zip包的dto
 */
@Data
public class DownloadZipDTO {

    private InputStream inputStream;

    private String fileName;

    private String fileExt;

    /**
     * 在zip包中的相对路径
     * 如, 压缩包解压出来后,目录结构为
     * [
     *      /a_path --
     *      /b_path --
     *          /file.txt
     * ]
     * 那么 file.txt的路径就是 /b_path
     */
    private String relativePathInZip;

    /**
     * @描述: dto保存的是文件夹
     * @入参:
     * @出参:
     * @作者: 余家鑫
     * @日期: 2021/11/10 上午10:42
     */
    public boolean isDirectory(){
        // 文件名为空, 表示这个dto保存的是一个文件夹
        return StringUtils.isBlank(this.fileName);
    }

    /**
     * @描述: dto保存的是文件
     * @入参:
     * @出参:
     * @作者: 余家鑫
     * @日期: 2021/11/10 上午10:43
     */
    public boolean isFile(){
        // 不是文件夹, 那么就是文件
        return !this.isDirectory();
    }
}
